package com.enqualcomm.kids.bean;

import android.net.Uri;

/**
 * Created by yinzhiqun on 2015/10/17.
 */
public class ChatMsg extends AbstractorMessage{
    /**
     * 对应在数据库里的id
     */
    public String _id;
    /**
     * 发送者id
     */
    public String from;
    /**
     * 接受者id
     */
    public String to;
    /**
     * 发送时间的毫秒值
     */
    public long time;
    /**
     * 音频文件路径/文字内容，根据type决定
     */
    public String content;
    /**
     * 该消息的状态,如果是loading状态，duration不可用
     */
    public int status;
    /**
     * 是否已读
     */
    public int isread;
    /**
     * 录音时长
     */
    public int duration;
    /**
     * 消息类型:语音、文字
     */
    public int type;

    //================以上内容均和数据库对应===========================================================

    /**
     * 是否对方发送过来的
     */
    public boolean isReceived;

    /**
     * 真正显示的时间字符串
     */
    public String displayTime;

    /**
     * 消息发送者的头像路径
     */
    public String picPath;

    /**
     * 是否显示发送日期
     */
    public boolean showDate;

    public Uri headUri;

    //================以上内容是根据数据库和当前运行环境得出=============================================

    /**
     *消息正在发送/正在接收，此时点击消息，不能播放
     */
    public static final int STATUS_LOADING = 0;
    /**
     * 网络错误导致没有发送成功，再次点击时可以重新发送
     */
    public static final int STATUS_NET_ERROR = 1;
    /**
     * 发送/接收成功，点击可以播放
     */
    public static final int STATUS_OK = 2;

    public static final int ISREAD_UNREAD = 0;
    public static final int ISREAD_READ = 1;

    public static final int TYPE_VOICE = 0;
    public static final int TYPE_TEXT = 1;
    public static final int TYPE_VOICE2 = 2;//群发语音消息
    public static final int TYPE_IMAGE = 3;
    public static final int TYPE_IMAGE2 = 4;//app主动命令手表拍照
}
